# Python字符串切分：split从入门到妙用

# [钛妹]: 基础不牢谈何AI？今天钛妹又学习了Python的split方法，欢迎大神们指正错误！
# [钛哥]: 不用客气，直接上实战，看看split如何把字符串变成列表！

txt1 = "welcome to the jungle"
# [钛妹]: 我先来试试最简单的，默认分隔符是什么？
# [钛哥]: 默认用空白符(空格、换行、制表符等)，也就是只写split()就能生效。
result_default = txt1.split()
print("示例1 - 默认空白分隔:", result_default)

txt2 = "hello, my name is Peter, I am 26 years old"
# [钛妹]: 如果指定了分隔符，比如逗号+空格，就能更加精准地把文本切分吗？
# [钛哥]: 没错，看下面这个例子。
result_comma = txt2.split(", ")
print("示例2 - 逗号+空格分隔:", result_comma)

txt3 = "apple#banana#cherry#orange"
# [钛妹]: 如果想用#号分隔呢？
# [钛哥]: 也是一样，把它作为separator就行。
result_hash = txt3.split("#")
print("示例3 - #号分隔:", result_hash)

# [钛妹]: 那如果我想限制只分割一次，拿到两个元素呢？
# [钛哥]: 那就给split多传一个maxsplit参数，如下所示。
result_once = txt3.split("#", 1)
print("示例4 - 只分割一次:", result_once)

# [钛妹]: 这样的话，第一个元素是左边的整段，第二个元素是剩下的所有内容，是吧？
# [钛哥]: 正解。maxsplit=1 就意味着我做1次切分，最终返回2个部分。

txt4 = "one two   three    four"
# [钛妹]: 如果字符串里有多重空格，会怎样？
# [钛哥]: split()在没指定分隔符时，会把连续空白当做一个分隔符，这样能自动清理多余空格。
result_whitespace = txt4.split()
print("示例5 - 自动处理多余空白:", result_whitespace)

# [钛妹]: 好，让我们最后总结一下吧。
# [钛哥]: 好的，split方法要点：
#         1. 不写separator时默认为空白符；
#         2. 写separator后，只针对该分隔符切分；
#         3. maxsplit控制最大切分次数，多余部分留在最后一个元素里；
#         4. 常用于把文本转列表，后续可循环处理更方便。

print("好啦，这期内容到此结束，你是不是感觉又进步了一点点？点赞关注不迷路！")